/*
题目：编写一个程序，持续输入多行长串字符串，统计这些字符串中每个出现过的字母出现
的次数(不区分大小写，按照字母表顺序输出)。	
输入格式：		
输入一篇英文文章，当按 Ctrl+D(Linux 下使用，而 windows 下用 Ctrl+Z)结束输入。

输出格式：
输出每个字母 c 以及对应的次数 n，格式为 c1:n1 c2:n2 .. . (不区分大小写，按照字 母表的先后顺序排列)。

输入样例：
I love you, China.
wish you Best Luck, bunny!
输出样例：
a:1 b:2 c:2 e:2 h:2 i:3 k:1 l:2 n:3 o:3 s:2 t:1 u:4 v:1 w:1 y:3
*/
#include <stdio.h>  
#include <ctype.h>  
#include <string.h>  
  
#define MAX_CHARS 26  
  
int main() {  
    char input[101];  
    int char_count[MAX_CHARS] = {0};   
    while (fgets(input, sizeof(input), stdin)) {  
        input[strcspn(input, "\n")] = 0;  
  
        for (int i = 0; input[i]; i++) {   
            char c = tolower(input[i]);  
            if (isalpha(c) && c >= 'a' && c <= 'z') {   
                char_count[c - 'a']++;  
            }  
        }  
    }  

    for (int i = 0; i < MAX_CHARS; i++) {  
        if (char_count[i] > 0) {  
            printf("%c:%d ", 'a' + i, char_count[i]);  
        }  
    }  
    printf("\n");  
  
    return 0;  
}